layui.use(['form'], function() {
    var form = layui.form
        , $ = layui.$;
    //自定义验证
    form.verify({
        code: (value) =>{
          if(!/^\d{1}-\d{3}$/.test(value)){
              return '教室代码格式为x-xxx';
          }
        },
        num: (value) =>{
            let type = parseInt($('#roomType').val());
            switch (type) {
                case 1: if(value < 60 || value > 100){
                    return '人数在60-100之间';
                } break;
                case 2: if(value < 30 || value > 60){
                    return '人数在30-60之间';
                } break;
                case 3: if(value < 10 || value > 30){
                    return '人数在10-30之间';
                } break;
                case 4: if(value < 50 || value > 100){
                    return '人数在50-100之间';
                } break;
                default : if(value < 10 || value > 100){
                    return '人数在10-100之间';
                } break;
            }
        }
    });
    var codeType = 0;
    //验证教室代码是否冲突
    $('#roomCode').blur(() =>{ //节点失焦事件
        var code = $('#roomCode').val();
        if (!/^\d{1}-\d{3}$/.test(code)) {
            layer.msg('教室代码格式为x-xxx');
        }else{
            codeType = util.clashAjax($,'/Class/room/selCode', code);
        }
    })
    //通过session获取修改类型和键值
    var editType = sessionStorage.getItem('editType');
    var data = sessionStorage.getItem('data');
    if(editType == 1){
        let d = JSON.parse(data);
        //表单数据设置
        form.val('room',{
            'id': d.id,
            'roomCode': d.roomCode,
            'site': d.site,
            'roomNumber': d.roomNumber,
            'roomType': d.roomType,
            'openTime': d.openTime,
            'state': d.state
        })
        $('#roomCode').attr('disabled', 'disabled'); //禁用修改教室代码
        sessionStorage.setItem('editType',''); //清除session
        sessionStorage.setItem('data','');
    }
    //新增 提交表单
    form.on('submit(submit)', function(data){

        if(editType == 1){
            util.crudAjax($,'/Class/room/update', data);
        }else {
            util.crudAjax($,'/Class/room/add', data);
        }
        return false; //阻止表单跳转。如果需要表单跳转，去掉这段即可。
    });
})